import java.util.Arrays;
import java.util.Scanner;
//import java.lang.reflect.Array;
//3. 实现Fibonacci数列功能，并进行测试（正常情况，异常情况，边界情况）。
public class Test {//主类
   public static void main (String[] args){
       int n; //fibonacci的循环次数
       System.out.println("please input n:");
       Scanner  scanner  =new Scanner(System.in);
       n =scanner.nextInt();

       //对输入的合法性进行判断
       if(n<0)
           System.out.println("Error!");

       //构建Fibonacci数列
       int[] FibonacciArray=new int [n];//需要多加练习打代码
       for(int i=0;i<n;i++){
           FibonacciArray[i]=fibonacci(i);//将算出的结果读入数组
       }
       System.out.println(Arrays.toString(FibonacciArray));
   }
   public static int fibonacci (int n){
       if(n==0||n==1)
           return 1;
       else if (n>1)
           return fibonacci(n-1)+fibonacci(n-2);
       else return 0;
   }
}



